package com.jzlin.funhub.framework.utils;

import cn.hutool.core.text.CharSequenceUtil;
import cn.hutool.core.util.StrUtil;

/**
 * 字符串工具.
 *
 * @author linjz
 * @since 2025/8/27
 */
public class StringUtils {
    /**
     * 截取前n个字符，字符串长度超过n则在后面加上指定后缀
     *
     * @param str    目标字符串
     * @param length 截取长度
     * @param suffix 后缀
     * @return 处理后的字符串
     */
    public static String subSuffix(String str, int length, String suffix) {
        if (StrUtil.isBlank(str)) {
            return str;
        }
        suffix = StrUtil.isBlank(suffix) ? "" : suffix;
        if (str.length() > length) {
            return StrUtil.subPre(str, length - suffix.length()) + suffix;
        } else {
            return str;
        }
    }
}
